<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8"/>
    <title id="head-title">monitor.html</title>
      <style type="text/css">body {
  font-family: Helvetica, Arial, sans-serif;
  font-size: 12px;
  /* do not increase min-width as some may use split screens */
  min-width: 800px;
  color: #999;
}

h1 {
  font-size: 24px;
  color: black;
}

h2 {
  font-size: 16px;
  color: black;
}

p {
  color: black;
}

a {
  color: #999;
}

table {
  border-collapse: collapse;
}

/******************************
 * SUMMARY INFORMATION
 ******************************/
#environment td {
  padding: 5px;
  border: 1px solid #e6e6e6;
  vertical-align: top;
}
#environment tr:nth-child(odd) {
  background-color: #f6f6f6;
}
#environment ul {
  margin: 0;
  padding: 0 20px;
}

/******************************
 * TEST RESULT COLORS
 ******************************/
span.passed,
.passed .col-result {
  color: green;
}

span.skipped,
span.xfailed,
span.rerun,
.skipped .col-result,
.xfailed .col-result,
.rerun .col-result {
  color: orange;
}

span.error,
span.failed,
span.xpassed,
.error .col-result,
.failed .col-result,
.xpassed .col-result {
  color: red;
}

.col-links__extra {
  margin-right: 3px;
}

/******************************
 * RESULTS TABLE
 *
 * 1. Table Layout
 * 2. Extra
 * 3. Sorting items
 *
 ******************************/
/*------------------
 * 1. Table Layout
 *------------------*/
#results-table {
  border: 1px solid #e6e6e6;
  color: #999;
  font-size: 12px;
  width: 100%;
}
#results-table th,
#results-table td {
  padding: 5px;
  border: 1px solid #e6e6e6;
  text-align: left;
}
#results-table th {
  font-weight: bold;
}

/*------------------
 * 2. Extra
 *------------------*/
.logwrapper {
  max-height: 230px;
  overflow-y: scroll;
  background-color: #e6e6e6;
}
.logwrapper.expanded {
  max-height: none;
}
.logwrapper.expanded .logexpander:after {
  content: "collapse [-]";
}
.logwrapper .logexpander {
  z-index: 1;
  position: sticky;
  top: 10px;
  width: max-content;
  border: 1px solid;
  border-radius: 3px;
  padding: 5px 7px;
  margin: 10px 0 10px calc(100% - 80px);
  cursor: pointer;
  background-color: #e6e6e6;
}
.logwrapper .logexpander:after {
  content: "expand [+]";
}
.logwrapper .logexpander:hover {
  color: #000;
  border-color: #000;
}
.logwrapper .log {
  min-height: 40px;
  position: relative;
  top: -50px;
  height: calc(100% + 50px);
  border: 1px solid #e6e6e6;
  color: black;
  display: block;
  font-family: "Courier New", Courier, monospace;
  padding: 5px;
  padding-right: 80px;
  white-space: pre-wrap;
}

div.media {
  border: 1px solid #e6e6e6;
  float: right;
  height: 240px;
  margin: 0 5px;
  overflow: hidden;
  width: 320px;
}

.media-container {
  display: grid;
  grid-template-columns: 25px auto 25px;
  align-items: center;
  flex: 1 1;
  overflow: hidden;
  height: 200px;
}

.media-container--fullscreen {
  grid-template-columns: 0px auto 0px;
}

.media-container__nav--right,
.media-container__nav--left {
  text-align: center;
  cursor: pointer;
}

.media-container__viewport {
  cursor: pointer;
  text-align: center;
  height: inherit;
}
.media-container__viewport img,
.media-container__viewport video {
  object-fit: cover;
  width: 100%;
  max-height: 100%;
}

.media__name,
.media__counter {
  display: flex;
  flex-direction: row;
  justify-content: space-around;
  flex: 0 0 25px;
  align-items: center;
}

.collapsible td:not(.col-links) {
  cursor: pointer;
}
.collapsible td:not(.col-links):hover::after {
  color: #bbb;
  font-style: italic;
  cursor: pointer;
}

.col-result {
  width: 130px;
}
.col-result:hover::after {
  content: " (hide details)";
}

.col-result.collapsed:hover::after {
  content: " (show details)";
}

#environment-header h2:hover::after {
  content: " (hide details)";
  color: #bbb;
  font-style: italic;
  cursor: pointer;
  font-size: 12px;
}

#environment-header.collapsed h2:hover::after {
  content: " (show details)";
  color: #bbb;
  font-style: italic;
  cursor: pointer;
  font-size: 12px;
}

/*------------------
 * 3. Sorting items
 *------------------*/
.sortable {
  cursor: pointer;
}
.sortable.desc:after {
  content: " ";
  position: relative;
  left: 5px;
  bottom: -12.5px;
  border: 10px solid #4caf50;
  border-bottom: 0;
  border-left-color: transparent;
  border-right-color: transparent;
}
.sortable.asc:after {
  content: " ";
  position: relative;
  left: 5px;
  bottom: 12.5px;
  border: 10px solid #4caf50;
  border-top: 0;
  border-left-color: transparent;
  border-right-color: transparent;
}

.hidden, .summary__reload__button.hidden {
  display: none;
}

.summary__data {
  flex: 0 0 550px;
}
.summary__reload {
  flex: 1 1;
  display: flex;
  justify-content: center;
}
.summary__reload__button {
  flex: 0 0 300px;
  display: flex;
  color: white;
  font-weight: bold;
  background-color: #4caf50;
  text-align: center;
  justify-content: center;
  align-items: center;
  border-radius: 3px;
  cursor: pointer;
}
.summary__reload__button:hover {
  background-color: #46a049;
}
.summary__spacer {
  flex: 0 0 550px;
}

.controls {
  display: flex;
  justify-content: space-between;
}

.filters,
.collapse {
  display: flex;
  align-items: center;
}
.filters button,
.collapse button {
  color: #999;
  border: none;
  background: none;
  cursor: pointer;
  text-decoration: underline;
}
.filters button:hover,
.collapse button:hover {
  color: #ccc;
}

.filter__label {
  margin-right: 10px;
}

      </style>
    
  </head>
  <body>
    <h1 id="title">monitor.html</h1>
    <p>Report generated on 09-Jan-2025 at 19:26:42 by <a href="https://pypi.python.org/pypi/pytest-html">pytest-html</a>
        v4.1.1</p>
    <div id="environment-header">
      <h2>Environment</h2>
    </div>
    <table id="environment"></table>
    <!-- TEMPLATES -->
      <template id="template_environment_row">
      <tr>
        <td></td>
        <td></td>
      </tr>
    </template>
    <template id="template_results-table__body--empty">
      <tbody class="results-table-row">
        <tr id="not-found-message">
          <td colspan="4">No results found. Check the filters.</th>
        </tr>
    </template>
    <template id="template_results-table__tbody">
      <tbody class="results-table-row">
        <tr class="collapsible">
        </tr>
        <tr class="extras-row">
          <td class="extra" colspan="4">
            <div class="extraHTML"></div>
            <div class="media">
              <div class="media-container">
                  <div class="media-container__nav--left"><</div>
                  <div class="media-container__viewport">
                    <img src="" />
                    <video controls>
                      <source src="" type="video/mp4">
                    </video>
                  </div>
                  <div class="media-container__nav--right">></div>
                </div>
                <div class="media__name"></div>
                <div class="media__counter"></div>
            </div>
            <div class="logwrapper">
              <div class="logexpander"></div>
              <div class="log"></div>
            </div>
          </td>
        </tr>
      </tbody>
    </template>
    <!-- END TEMPLATES -->
    <div class="summary">
      <div class="summary__data">
        <h2>Summary</h2>
        <div class="additional-summary prefix">
        </div>
        <p class="run-count">1 test took 74 ms.</p>
        <p class="filter">(Un)check the boxes to filter the results.</p>
        <div class="summary__reload">
          <div class="summary__reload__button hidden" onclick="location.reload()">
            <div>There are still tests running. <br />Reload this page to get the latest results!</div>
          </div>
        </div>
        <div class="summary__spacer"></div>
        <div class="controls">
          <div class="filters">
            <input checked="true" class="filter" name="filter_checkbox" type="checkbox" data-test-result="failed" disabled/>
            <span class="failed">0 Failed,</span>
            <input checked="true" class="filter" name="filter_checkbox" type="checkbox" data-test-result="passed" />
            <span class="passed">1 Passed,</span>
            <input checked="true" class="filter" name="filter_checkbox" type="checkbox" data-test-result="skipped" disabled/>
            <span class="skipped">0 Skipped,</span>
            <input checked="true" class="filter" name="filter_checkbox" type="checkbox" data-test-result="xfailed" disabled/>
            <span class="xfailed">0 Expected failures,</span>
            <input checked="true" class="filter" name="filter_checkbox" type="checkbox" data-test-result="xpassed" disabled/>
            <span class="xpassed">0 Unexpected passes,</span>
            <input checked="true" class="filter" name="filter_checkbox" type="checkbox" data-test-result="error" disabled/>
            <span class="error">0 Errors,</span>
            <input checked="true" class="filter" name="filter_checkbox" type="checkbox" data-test-result="rerun" disabled/>
            <span class="rerun">0 Reruns</span>
          </div>
          <div class="collapse">
            <button id="show_all_details">Show all details</button>&nbsp;/&nbsp;<button id="hide_all_details">Hide all details</button>
          </div>
        </div>
      </div>
      <div class="additional-summary summary">
      </div>
      <div class="additional-summary postfix">
      </div>
    </div>
    <table id="results-table">
      <thead id="results-table-head">
        <tr>
          <th class="sortable" data-column-type="result">Result</th>
          <th class="sortable" data-column-type="testId">Test</th>
          <th class="sortable" data-column-type="duration">Duration</th>
          <th>Links</th>
        </tr>
      </thead>
    </table>
  </body>
  <footer>
    <div id="data-container" data-jsonblob="{&#34;environment&#34;: {&#34;Python&#34;: &#34;3.11.2&#34;, &#34;Platform&#34;: &#34;Windows-10-10.0.19045-SP0&#34;, &#34;Packages&#34;: {&#34;pytest&#34;: &#34;8.2.2&#34;, &#34;pluggy&#34;: &#34;1.5.0&#34;}, &#34;Plugins&#34;: {&#34;allure-pytest&#34;: &#34;2.13.5&#34;, &#34;html&#34;: &#34;4.1.1&#34;, &#34;metadata&#34;: &#34;3.1.1&#34;, &#34;xdist&#34;: &#34;3.6.1&#34;}}, &#34;tests&#34;: {&#34;testcases/role/test_role.py::TestRole::test_get_roleMenuTreeselect&#34;: [{&#34;extras&#34;: [], &#34;result&#34;: &#34;Passed&#34;, &#34;testId&#34;: &#34;testcases/role/test_role.py::TestRole::test_get_roleMenuTreeselect&#34;, &#34;duration&#34;: &#34;74 ms&#34;, &#34;resultsTableRow&#34;: [&#34;&lt;td class=\&#34;col-result\&#34;&gt;Passed&lt;/td&gt;&#34;, &#34;&lt;td class=\&#34;col-testId\&#34;&gt;testcases/role/test_role.py::TestRole::test_get_roleMenuTreeselect&lt;/td&gt;&#34;, &#34;&lt;td class=\&#34;col-duration\&#34;&gt;74 ms&lt;/td&gt;&#34;, &#34;&lt;td class=\&#34;col-links\&#34;&gt;&lt;/td&gt;&#34;], &#34;log&#34;: &#34;------------------------------ Captured log setup ------------------------------\nINFO     root:login_api.py:13 login_url:http://192.168.161.122:8099/login\nINFO     root:login_api.py:15 login_resp:{&amp;quot;code&amp;quot;:200,&amp;quot;msg&amp;quot;:&amp;quot;\u64cd\u4f5c\u6210\u529f&amp;quot;,&amp;quot;data&amp;quot;:{&amp;quot;token&amp;quot;:&amp;quot;eyJhbGciOiJIUzUxMiJ9.eyJsb2dpbl91c2VyX2tleSI6ImJlMzFjNjAwLWU2ZmItNDUwYS04ODc1LWQxYTY0ZGM0ODVkZCJ9.f3s27_y5vPrktUHtVYo2fzD3TX96jYy6aqTuYcimSHwCQdSqS-ALViwUhPNG8p0dZGTlpiqlIJfsyKBdY4WHUQ&amp;quot;}}\n\n------------------------------ Captured log call -------------------------------\nINFO     root:role_api.py:17 get_rolelist url:http://192.168.161.122:8099/system/role/list?roleName=\u8d85\u7ea7\u7ba1\u7406\u5458&amp;amp;dataScope=&amp;amp;menuCheckStrictly=True&amp;amp;status=&amp;amp;isDefault=\nINFO     root:role_api.py:18 get_rolelist resp: {&amp;quot;total&amp;quot;:1,&amp;quot;rows&amp;quot;:[{&amp;quot;id&amp;quot;:&amp;quot;1451004260270473216&amp;quot;,&amp;quot;roleName&amp;quot;:&amp;quot;\u8d85\u7ea7\u7ba1\u7406\u5458&amp;quot;,&amp;quot;roleKey&amp;quot;:&amp;quot;admin&amp;quot;,&amp;quot;roleSort&amp;quot;:1,&amp;quot;dataScope&amp;quot;:&amp;quot;1&amp;quot;,&amp;quot;menuCheckStrictly&amp;quot;:false,&amp;quot;deptCheckStrictly&amp;quot;:false,&amp;quot;status&amp;quot;:&amp;quot;0&amp;quot;,&amp;quot;isDefault&amp;quot;:&amp;quot;0&amp;quot;,&amp;quot;delFlag&amp;quot;:&amp;quot;0&amp;quot;,&amp;quot;createBy&amp;quot;:null,&amp;quot;createTime&amp;quot;:&amp;quot;2021-09-08 14:24:21&amp;quot;,&amp;quot;updateBy&amp;quot;:null,&amp;quot;updateTime&amp;quot;:null,&amp;quot;remark&amp;quot;:&amp;quot;\u8d85\u7ea7\u7ba1\u7406\u5458&amp;quot;,&amp;quot;params&amp;quot;:{},&amp;quot;flag&amp;quot;:false,&amp;quot;menuIds&amp;quot;:[&amp;quot;1451004260975116288&amp;quot;,&amp;quot;1451004261377769472&amp;quot;,&amp;quot;1451004261486821376&amp;quot;,&amp;quot;1451004261587484672&amp;quot;,&amp;quot;1451004261696536576&amp;quot;,&amp;quot;1451004263311343616&amp;quot;,&amp;quot;1451004263424589824&amp;quot;,&amp;quot;1451004263533641728&amp;quot;,&amp;quot;1451004263642693632&amp;quot;,&amp;quot;1451004264066318336&amp;quot;,&amp;quot;1451004264183758848&amp;quot;,&amp;quot;1451004264301199360&amp;quot;,&amp;quot;1451004264414445568&amp;quot;,&amp;quot;1451004264640937984&amp;quot;,&amp;quot;1451004264762572800&amp;quot;,&amp;quot;1451004264859041792&amp;quot;,&amp;quot;1451004264997453824&amp;quot;,&amp;quot;1451004265102311424&amp;quot;,&amp;quot;1451004265207169024&amp;quot;,&amp;quot;1451004265312026624&amp;quot;,&amp;quot;1451004265437855744&amp;quot;,&amp;quot;1668535597104017410&amp;quot;,&amp;quot;1668545104865570818&amp;quot;,&amp;quot;1724315693375791105&amp;quot;,&amp;quot;1724616334954397697&amp;quot;,&amp;quot;1724616486523961345&amp;quot;,&amp;quot;1724616605117906945&amp;quot;,&amp;quot;1724616752447029249&amp;quot;,&amp;quot;1724617710178598914&amp;quot;,&amp;quot;1724617891821322242&amp;quot;,&amp;quot;1724618840593858562&amp;quot;,&amp;quot;1724618960836165634&amp;quot;,&amp;quot;1724619059637190657&amp;quot;,&amp;quot;1724619202612625410&amp;quot;,&amp;quot;1724619343922921474&amp;quot;,&amp;quot;1784755570646040577&amp;quot;,&amp;quot;1784755653185748994&amp;quot;,&amp;quot;1784755771121188865&amp;quot;,&amp;quot;1784756000025329665&amp;quot;,&amp;quot;1784756370499813378&amp;quot;,&amp;quot;1784756852173684737&amp;quot;,&amp;quot;1805441642694516737&amp;quot;,&amp;quot;1815350518214598658&amp;quot;,&amp;quot;1839109986496585730&amp;quot;,&amp;quot;1839110320069582850&amp;quot;,&amp;quot;1843498511048450050&amp;quot;],&amp;quot;deptIds&amp;quot;:null,&amp;quot;priority&amp;quot;:null,&amp;quot;admin&amp;quot;:false}],&amp;quot;code&amp;quot;:200,&amp;quot;msg&amp;quot;:&amp;quot;\u67e5\u8be2\u6210\u529f&amp;quot;}\nINFO     root:role_api.py:51 get_roleMenuTreeselect url:http://192.168.161.122:8099/system/menu/roleMenuTreeselect/1451004260270473216\nINFO     root:role_api.py:52 get_roleMenuTreeselect resp: {&amp;quot;code&amp;quot;:200,&amp;quot;msg&amp;quot;:&amp;quot;\u64cd\u4f5c\u6210\u529f&amp;quot;,&amp;quot;data&amp;quot;:{&amp;quot;menus&amp;quot;:[{&amp;quot;id&amp;quot;:&amp;quot;1724268961568866306&amp;quot;,&amp;quot;label&amp;quot;:&amp;quot;\u4e3b\u9875&amp;quot;,&amp;quot;children&amp;quot;:[{&amp;quot;id&amp;quot;:&amp;quot;1839109986496585730&amp;quot;,&amp;quot;label&amp;quot;:&amp;quot;\u7535\u5b50\u5730\u56fe&amp;quot;},{&amp;quot;id&amp;quot;:&amp;quot;1839110320069582850&amp;quot;,&amp;quot;label&amp;quot;:&amp;quot;\u4e09\u7ef4\u6a21\u578b&amp;quot;}]},{&amp;quot;id&amp;quot;:&amp;quot;1838392427036057602&amp;quot;,&amp;quot;label&amp;quot;:&amp;quot;gis\u5730\u56fe&amp;quot;},{&amp;quot;id&amp;quot;:&amp;quot;1815299342441947137&amp;quot;,&amp;quot;label&amp;quot;:&amp;quot;\u89c6\u9891\u76d1\u63a7&amp;quot;},{&amp;quot;id&amp;quot;:&amp;quot;1806598957011374082&amp;quot;,&amp;quot;label&amp;quot;:&amp;quot;\u667a\u80fd\u5de1\u68c0&amp;quot;,&amp;quot;children&amp;quot;:[{&amp;quot;id&amp;quot;:&amp;quot;1826536629452439553&amp;quot;,&amp;quot;label&amp;quot;:&amp;quot;\u5f00\u59cb&amp;quot;},{&amp;quot;id&amp;quot;:&amp;quot;1826536837879988226&amp;quot;,&amp;quot;label&amp;quot;:&amp;quot;\u6682\u505c\u7ee7\u7eed&amp;quot;},{&amp;quot;id&amp;quot;:&amp;quot;1826536923754168321&amp;quot;,&amp;quot;label&amp;quot;:&amp;quot;\u505c\u6b62&amp;quot;},{&amp;quot;id&amp;quot;:&amp;quot;1826537471626739713&amp;quot;,&amp;quot;label&amp;quot;:&amp;quot;\u63d0\u4ea4&amp;quot;},{&amp;quot;id&amp;quot;:&amp;quot;1826541151415508994&amp;quot;,&amp;quot;label&amp;quot;:&amp;quot;\u9884\u89c8&amp;quot;}]},{&amp;quot;id&amp;quot;:&amp;quot;1806599285165330434&amp;quot;,&amp;quot;label&amp;quot;:&amp;quot;\u7efc\u5408\u76d1\u63a7&amp;quot;,&amp;quot;children&amp;quot;:[{&amp;quot;id&amp;quot;:&amp;quot;1826541667809828865&amp;quot;,&amp;quot;label&amp;quot;:&amp;quot;\u67e5\u770b\u89c6\u9891&amp;quot;},{&amp;quot;id&amp;quot;:&amp;quot;1826541809967374338&amp;quot;,&amp;quot;label&amp;quot;:&amp;quot;\u63a7\u5236&amp;quot;},{&amp;quot;id&amp;quot;:&amp;quot;1843498511048450050&amp;quot;,&amp;quot;label&amp;quot;:&amp;quot;\u6d77\u5eb7\u95e8\u7981\u64cd\u4f5c&amp;quot;}]},{&amp;quot;id&amp;quot;:&amp;quot;1813033514598170626&amp;quot;,&amp;quot;label&amp;quot;:&amp;quot;\u7ea2\u5916\u6d4b\u6e29&amp;quot;},{&amp;quot;id&amp;quot;:&amp;quot;1813034801653907458&amp;quot;,&amp;quot;label&amp;quot;:&amp;quot;\u62a5\u8b66\u67e5\u8be2&amp;quot;,&amp;quot;children&amp;quot;:[{&amp;quot;id&amp;quot;:&amp;quot;1815349536801988610&amp;quot;,&amp;quot;label&amp;quot;:&amp;quot;\u641c\u7d22&amp;quot;},{&amp;quot;id&amp;quot;:&amp;quot;1840218589316108290&amp;quot;,&amp;quot;label&amp;quot;:&amp;quot;\u6279\u91cf\u62a5\u8b66\u786e\u8ba4&amp;quot;},{&amp;quot;id&amp;quot;:&amp;quot;1815350417475805185&amp;quot;,&amp;quot;label&amp;quot;:&amp;quot;\u786e\u8ba4&amp;quot;},{&amp;quot;id&amp;quot;:&amp;quot;1815350518214598658&amp;quot;,&amp;quot;label&amp;quot;:&amp;quot;\u67e5\u770b\u89c6\u9891&amp;quot;}]},{&amp;quot;id&amp;quot;:&amp;quot;1813035774162010114&amp;quot;,&amp;quot;label&amp;quot;:&amp;quot;\u7edf\u8ba1\u5206\u6790&amp;quot;,&amp;quot;children&amp;quot;:[{&amp;quot;id&amp;quot;:&amp;quot;1877183927278395394&amp;quot;,&amp;quot;label&amp;quot;:&amp;quot;\u62a5\u8868\u7ba1\u7406&amp;quot;,&amp;quot;children&amp;quot;:[{&amp;quot;id&amp;quot;:&amp;quot;1877184221856948225&amp;quot;,&amp;quot;label&amp;quot;:&amp;quot;\u62a5\u8868\u5bfc\u51fa&amp;quot;},{&amp;quot;id&amp;quot;:&amp;quot;1877184441353265154&amp;quot;,&amp;quot;label&amp;quot;:&amp;quot;\u62a5\u8868\u6253\u5370&amp;quot;}]}]},{&amp;quot;id&amp;quot;:&amp;quot;1806600226098712577&amp;quot;,&amp;quot;label&amp;quot;:&amp;quot;\u65e5\u5fd7\u67e5\u8be2&amp;quot;,&amp;quot;children&amp;quot;:[{&amp;quot;id&amp;quot;:&amp;quot;1816009452231397377&amp;quot;,&amp;quot;label&amp;quot;:&amp;quot;\u67e5\u8be2&amp;quot;}]},{&amp;quot;id&amp;quot;:&amp;quot;1806600690357833729&amp;quot;,&amp;quot;label&amp;quot;:&amp;quot;\u5728\u7ebf\u76d1\u6d4b&amp;quot;,&amp;quot;children&amp;quot;:[{&amp;quot;id&amp;quot;:&amp;quot;1826543763808395266&amp;quot;,&amp;quot;label&amp;quot;:&amp;quot;\u67e5\u770b\u89c6\u9891&amp;quot;}]},{&amp;quot;id&amp;quot;:&amp;quot;1724269704166195203&amp;quot;,&amp;quot;label&amp;quot;:&amp;quot;\u667a\u80fd\u8054\u52a8&amp;quot;,&amp;quot;children&amp;quot;:[{&amp;quot;id&amp;quot;:&amp;quot;1784407160571097089&amp;quot;,&amp;quot;label&amp;quot;:&amp;quot;\u672a\u914d\u7f6e-\u65b0\u589e&amp;quot;},{&amp;quot;id&amp;quot;:&amp;quot;1784407384123305985&amp;quot;,&amp;quot;label&amp;quot;:&amp;quot;\u672a\u914d\u7f6e-\u5220\u9664&amp;quot;},{&amp;quot;id&amp;quot;:&amp;quot;1784407575521980417&amp;quot;,&amp;quot;label&amp;quot;:&amp;quot;\u672a\u914d\u7f6e-\u7f16\u8f91&amp;quot;},{&amp;quot;id&amp;quot;:&amp;quot;1784408786270732290&amp;quot;,&amp;quot;label&amp;quot;:&amp;quot;\u5df2\u914d\u7f6e-\u5220\u9664&amp;quot;},{&amp;quot;id&amp;quot;:&amp;quot;1784408967556939778&amp;quot;,&amp;quot;label&amp;quot;:&amp;quot;\u5df2\u914d\u7f6e-\u542f\u7528&amp;quot;},{&amp;quot;id&amp;quot;:&amp;quot;1784409098888986626&amp;quot;,&amp;quot;label&amp;quot;:&amp;quot;\u5df2\u914d\u7f6e-\u53d6\u6d88\u542f\u7528&amp;quot;},{&amp;quot;id&amp;quot;:&amp;quot;1784409608807305218&amp;quot;,&amp;quot;label&amp;quot;:&amp;quot;\u8054\u52a8\u8bbe\u5907-\u65b0\u589e&amp;quot;},{&amp;quot;id&amp;quot;:&amp;quot;1784411034623156226&amp;quot;,&amp;quot;label&amp;quot;:&amp;quot;\u8054\u52a8\u8bbe\u5907-\u5220\u9664&amp;quot;},{&amp;quot;id&amp;quot;:&amp;quot;1784411172947107841&amp;quot;,&amp;quot;label&amp;quot;:&amp;quot;\u8054\u52a8\u8bbe\u5907-\u7f16\u8f91&amp;quot;},{&amp;quot;id&amp;quot;:&amp;quot;1784411325129039873&amp;quot;,&amp;quot;label&amp;quot;:&amp;quot;\u8054\u52a8\u89c6\u9891-\u65b0\u589e&amp;quot;},{&amp;quot;id&amp;quot;:&amp;quot;1784411492087504898&amp;quot;,&amp;quot;label&amp;quot;:&amp;quot;\u8054\u52a8\u89c6\u9891-\u5220\u9664&amp;quot;},{&amp;quot;id&amp;quot;:&amp;quot;1784411593870680066&amp;quot;,&amp;quot;label&amp;quot;:&amp;quot;\u8054\u52a8\u89c6\u9891-\u7f16\u8f91&amp;quot;},{&amp;quot;id&amp;quot;:&amp;quot;1793896669054562305&amp;quot;,&amp;quot;label&amp;quot;:&amp;quot;\u5df2\u914d\u7f6e-\u67e5\u770b&amp;quot;}]},{&amp;quot;id&amp;quot;:&amp;quot;1806600806695243778&amp;quot;,&amp;quot;label&amp;quot;:&amp;quot;\u5bfc\u8f68\u5de1\u68c0&amp;quot;,&amp;quot;children&amp;quot;:[{&amp;quot;id&amp;quot;:&amp;quot;1826546222053490690&amp;quot;,&amp;quot;label&amp;quot;:&amp;quot;\u4e0b\u53d1&amp;quot;},{&amp;quot;id&amp;quot;:&amp;quot;1826546739995508738&amp;quot;,&amp;quot;label&amp;quot;:&amp;quot;\u67e5\u770b\u56fe\u7247&amp;quot;},{&amp;quot;id&amp;quot;:&amp;quot;1826547250782044161&amp;quot;,&amp;quot;label&amp;quot;:&amp;quot;\u786e\u8ba4&amp;quot;},{&amp;quot;id&amp;quot;:&amp;quot;1826547354138083329&amp;quot;,&amp;quot;label&amp;quot;:&amp;quot;\u67e5\u770b\u89c6\u9891&amp;quot;},{&amp;quot;id&amp;quot;:&amp;quot;1826549007906013185&amp;quot;,&amp;quot;label&amp;quot;:&amp;quot;\u542f\u52a8&amp;quot;},{&amp;quot;id&amp;quot;:&amp;quot;1826549120321748994&amp;quot;,&amp;quot;label&amp;quot;:&amp;quot;\u6682\u505c&amp;quot;},{&amp;quot;id&amp;quot;:&amp;quot;1826549214131552258&amp;quot;,&amp;quot;label&amp;quot;:&amp;quot;\u7ee7\u7eed&amp;quot;},{&amp;quot;id&amp;quot;:&amp;quot;1826549293399703553&amp;quot;,&amp;quot;label&amp;quot;:&amp;quot;\u505c\u6b62&amp;quot;},{&amp;quot;id&amp;quot;:&amp;quot;1826549368553242626&amp;quot;,&amp;quot;label&amp;quot;:&amp;quot;\u5220\u9664&amp;quot;}]},{&amp;quot;id&amp;quot;:&amp;quot;1813039268579278850&amp;quot;,&amp;quot;label&amp;quot;:&amp;quot;\u57fa\u7840\u914d\u7f6e&amp;quot;},{&amp;quot;id&amp;quot;:&amp;quot;1724271294973427713&amp;quot;,&amp;quot;label&amp;quot;:&amp;quot;\u57fa\u7840\u6570\u636e&amp;quot;,&amp;quot;children&amp;quot;:[{&amp;quot;id&amp;quot;:&amp;quot;1724271473193598978&amp;quot;,&amp;quot;label&amp;quot;:&amp;quot;\u4e00\u6240\u4e00\u6863&amp;quot;,&amp;quot;children&amp;quot;:[{&amp;quot;id&amp;quot;:&amp;quot;1724324641436835841&amp;quot;,&amp;quot;label&amp;quot;:&amp;quot;\u65b0\u589e&amp;quot;},{&amp;quot;id&amp;quot;:&amp;quot;1724325386995343362&amp;quot;,&amp;quot;label&amp;quot;:&amp;quot;\u6279\u91cf\u5220\u9664&amp;quot;},{&amp;quot;id&amp;quot;:&amp;quot;1724326083233030146&amp;quot;,&amp;quot;label&amp;quot;:&amp;quot;\u5bfc\u5165&amp;quot;},{&amp;quot;id&amp;quot;:&amp;quot;1724326215475240961&amp;quot;,&amp;quot;label&amp;quot;:&amp;quot;\u4e0b\u8f7d\u5bfc\u5165\u6a21\u677f&amp;quot;},{&amp;quot;id&amp;quot;:&amp;quot;1784405173930618881&amp;quot;,&amp;quot;label&amp;quot;:&amp;quot;\u5220\u9664&amp;quot;},{&amp;quot;id&amp;quot;:&amp;quot;1790306539999895553&amp;quot;,&amp;quot;label&amp;quot;:&amp;quot;\u641c\u7d22&amp;quot;},{&amp;quot;id&amp;quot;:&amp;quot;1724325708203532290&amp;quot;,&amp;quot;label&amp;quot;:&amp;quot;\u7f16\u8f91&amp;quot;},{&amp;quot;id&amp;quot;:&amp;quot;1724325785592635394&amp;quot;,&amp;quot;label&amp;quot;:&amp;quot;\u8be6\u60c5&amp;quot;},{&amp;quot;id&amp;quot;:&amp;quot;1784411775949611009&amp;quot;,&amp;quot;label&amp;quot;:&amp;quot;\u76d1\u6d4b\u7cfb\u7edf\u7ba1\u7406&amp;quot;},{&amp;quot;id&amp;quot;:&amp;quot;1784411889007075329&amp;quot;,&amp;quot;label&amp;quot;:&amp;quot;\u544a\u8b66\u89c4\u5219&amp;quot;},{&amp;quot;id&amp;quot;:&amp;quot;1784416928622714882&amp;quot;,&amp;quot;label&amp;quot;:&amp;quot;\u5173\u8054\u76d1\u6d4b\u8bbe\u5907&amp;quot;},{&amp;quot;id&amp;quot;:&amp;quot;1816305212156026881&amp;quot;,&amp;quot;label&amp;quot;:&amp;quot;\u5173\u8054\u4e3b\u7ad9&amp;quot;}]},{&amp;quot;id&amp;quot;:&amp;quot;1724271725871054849&amp;quot;,&amp;quot;label&amp;quot;:&amp;quot;\u7535\u7f06\u7ba1\u7406&amp;quot;,&amp;quot;children&amp;quot;:[{&amp;quot;id&amp;quot;:&amp;quot;1724331098051944450&amp;quot;,&amp;quot;label&amp;quot;:&amp;quot;\u65b0\u589e&amp;quot;},{&amp;quot;id&amp;quot;:&amp;quot;1784403175248293889&amp;quot;,&amp;quot;label&amp;quot;:&amp;quot;\u6279\u91cf\u5220\u9664&amp;quot;},{&amp;quot;id&amp;quot;:&amp;quot;1724331278402822146&amp;quot;,&amp;quot;label&amp;quot;:&amp;quot;\u7f16\u8f91&amp;quot;},{&amp;quot;id&amp;quot;:&amp;quot;1724331448465072130&amp;quot;,&amp;quot;label&amp;quot;:&amp;quot;\u5220\u9664&amp;quot;},{&amp;quot;id&amp;quot;:&amp;quot;1724331558020292610&amp;quot;,&amp;quot;label&amp;quot;:&amp;quot;\u8be6\u60c5&amp;quot;},{&amp;quot;id&amp;quot;:&amp;quot;1724331761121075201&amp;quot;,&amp;quot;label&amp;quot;:&amp;quot;\u5bfc\u5165\u7535\u7f06\u57fa\u7840\u4fe1\u606f&amp;quot;},{&amp;quot;id&amp;quot;:&amp;quot;1724331887491260417&amp;quot;,&amp;quot;label&amp;quot;:&amp;quot;\u5bfc\u5165\u9644\u5c5e\u4fe1\u606f\u8868&amp;quot;},{&amp;quot;id&amp;quot;:&amp;quot;1724332009012830209&amp;quot;,&amp;quot;label&amp;quot;:&amp;quot;\u5bfc\u51fa&amp;quot;},{&amp;quot;id&amp;quot;:&amp;quot;1724332773995147266&amp;quot;,&amp;quot;label&amp;quot;:&amp;quot;\u5173\u8054\u76d1\u6d4b\u8bbe\u5907&amp;quot;},{&amp;quot;id&amp;quot;:&amp;quot;1724332900164005890&amp;quot;,&amp;quot;label&amp;quot;:&amp;quot;\u544a\u8b66\u89c4\u5219&amp;quot;},{&amp;quot;id&amp;quot;:&amp;quot;1727238685361627138&amp;quot;,&amp;quot;label&amp;quot;:&amp;quot;\u4e0b\u8f7d\u5bfc\u5165\u6a21\u7248\u57fa\u7840\u4fe1\u606f&amp;quot;},{&amp;quot;id&amp;quot;:&amp;quot;1727239268978057217&amp;quot;,&amp;quot;label&amp;quot;:&amp;quot;\u4e0b\u8f7d\u5bfc\u5165\u6a21\u7248\u9644\u5c5e\u4fe1\u606f&amp;quot;}]},{&amp;quot;id&amp;quot;:&amp;quot;1724271850345414658&amp;quot;,&amp;quot;label&amp;quot;:&amp;quot;\u4e00\u53f0\u4e00\u6863&amp;quot;,&amp;quot;children&amp;quot;:[{&amp;quot;id&amp;quot;:&amp;quot;1724333958525317121&amp;quot;,&amp;quot;label&amp;quot;:&amp;quot;\u65b0\u589e&amp;quot;},{&amp;quot;id&amp;quot;:&amp;quot;1784405764299878401&amp;quot;,&amp;quot;label&amp;quot;:&amp;quot;\u6279\u91cf\u5220\u9664&amp;quot;},{&amp;quot;id&amp;quot;:&amp;quot;1724334087344975873&amp;quot;,&amp;quot;label&amp;quot;:&amp;quot;\u7f16\u8f91&amp;quot;},{&amp;quot;id&amp;quot;:&amp;quot;1724334192999493634&amp;quot;,&amp;quot;label&amp;quot;:&amp;quot;\u5220\u9664&amp;quot;},{&amp;quot;id&amp;quot;:&amp;quot;1724334270300516353&amp;quot;,&amp;quot;label&amp;quot;:&amp;quot;\u8be6\u60c5&amp;quot;},{&amp;quot;id&amp;quot;:&amp;quot;1724334546898087938&amp;quot;,&amp;quot;label&amp;quot;:&amp;quot;\u8bbe\u5907\u5bfc\u5165&amp;quot;},{&amp;quot;id&amp;quot;:&amp;quot;1724334636664582145&amp;quot;,&amp;quot;label&amp;quot;:&amp;quot;\u5bfc\u51fa&amp;quot;},{&amp;quot;id&amp;quot;:&amp;quot;1724335253034332161&amp;quot;,&amp;quot;label&amp;quot;:&amp;quot;\u4e0b\u8f7d\u5bfc\u5165\u6a21\u677f&amp;quot;},{&amp;quot;id&amp;quot;:&amp;quot;1724335519821426690&amp;quot;,&amp;quot;label&amp;quot;:&amp;quot;\u5173\u8054\u76d1\u6d4b\u8bbe\u5907&amp;quot;},{&amp;quot;id&amp;quot;:&amp;quot;1724335687295791106&amp;quot;,&amp;quot;label&amp;quot;:&amp;quot;\u544a\u8b66\u89c4\u5219&amp;quot;}]},{&amp;quot;id&amp;quot;:&amp;quot;1724271992544903169&amp;quot;,&amp;quot;label&amp;quot;:&amp;quot;\u5c5e\u6027\u7ba1\u7406&amp;quot;,&amp;quot;children&amp;quot;:[{&amp;quot;id&amp;quot;:&amp;quot;1724336446712279042&amp;quot;,&amp;quot;label&amp;quot;:&amp;quot;\u65b0\u589e&amp;quot;},{&amp;quot;id&amp;quot;:&amp;quot;1724336545844654081&amp;quot;,&amp;quot;label&amp;quot;:&amp;quot;\u7f16\u8f91&amp;quot;},{&amp;quot;id&amp;quot;:&amp;quot;1724336653621489665&amp;quot;,&amp;quot;label&amp;quot;:&amp;quot;\u5220\u9664&amp;quot;},{&amp;quot;id&amp;quot;:&amp;quot;1724336757094969345&amp;quot;,&amp;quot;label&amp;quot;:&amp;quot;\u8be6\u60c5&amp;quot;},{&amp;quot;id&amp;quot;:&amp;quot;1724336902230470658&amp;quot;,&amp;quot;label&amp;quot;:&amp;quot;\u5c5e\u6027\u7ba1\u7406&amp;quot;}]},{&amp;quot;id&amp;quot;:&amp;quot;1724272133305745409&amp;quot;,&amp;quot;label&amp;quot;:&amp;quot;\u89c6\u9891\u8bbe\u5907&amp;quot;,&amp;quot;children&amp;quot;:[{&amp;quot;id&amp;quot;:&amp;quot;1724338615276498946&amp;quot;,&amp;quot;label&amp;quot;:&amp;quot;\u65b0\u589e&amp;quot;},{&amp;quot;id&amp;quot;:&amp;quot;1724338698747342850&amp;quot;,&amp;quot;label&amp;quot;:&amp;quot;\u7f16\u8f91&amp;quot;},{&amp;quot;id&amp;quot;:&amp;quot;1724338795111477249&amp;quot;,&amp;quot;label&amp;quot;:&amp;quot;\u5220\u9664&amp;quot;},{&amp;quot;id&amp;quot;:&amp;quot;1724338911998341122&amp;quot;,&amp;quot;label&amp;quot;:&amp;quot;\u8be6\u60c5&amp;quot;},{&amp;quot;id&amp;quot;:&amp;quot;1724339060489285633&amp;quot;,&amp;quot;label&amp;quot;:&amp;quot;\u53c2\u6570\u4e0b\u53d1&amp;quot;},{&amp;quot;id&amp;quot;:&amp;quot;1724339199819870210&amp;quot;,&amp;quot;label&amp;quot;:&amp;quot;\u83b7\u53d6\u6444\u50cf\u5934&amp;quot;},{&amp;quot;id&amp;quot;:&amp;quot;1805495126299058178&amp;quot;,&amp;quot;label&amp;quot;:&amp;quot;\u9884\u7f6e\u4f4d&amp;quot;},{&amp;quot;id&amp;quot;:&amp;quot;1805511150566187009&amp;quot;,&amp;quot;label&amp;quot;:&amp;quot;\u5bfc\u51fa\u89c6\u9891\u8bbe\u5907&amp;quot;}]},{&amp;quot;id&amp;quot;:&amp;quot;1724272856714133506&amp;quot;,&amp;quot;label&amp;quot;:&amp;quot;\u76d1\u6d4b\u8bbe\u5907&amp;quot;,&amp;quot;children&amp;quot;:[{&amp;quot;id&amp;quot;:&amp;quot;1724343188506505217&amp;quot;,&amp;quot;label&amp;quot;:&amp;quot;\u65b0\u589e&amp;quot;},{&amp;quot;id&amp;quot;:&amp;quot;1784495596095193090&amp;quot;,&amp;quot;label&amp;quot;:&amp;quot;\u83b7\u53d6\u8bbe\u5907\u4fe1\u606f&amp;quot;},{&amp;quot;id&amp;quot;:&amp;quot;1784496023574462466&amp;quot;,&amp;quot;label&amp;quot;:&amp;quot;\u9501\u5177\u6388\u6743\u4e0b\u53d1&amp;quot;},{&amp;quot;id&amp;quot;:&amp;quot;1784496220958408705&amp;quot;,&amp;quot;label&amp;quot;:&amp;quot;\u6743\u9650\u914d\u7f6e&amp;quot;},{&amp;quot;id&amp;quot;:&amp;quot;1784496323353952258&amp;quot;,&amp;quot;label&amp;quot;:&amp;quot;\u544a\u8b66\u89c4\u5219&amp;quot;},{&amp;quot;id&amp;quot;:&amp;quot;1724343273072062465&amp;quot;,&amp;quot;label&amp;quot;:&amp;quot;\u7f16\u8f91&amp;quot;},{&amp;quot;id&amp;quot;:&amp;quot;1724343354189901825&amp;quot;,&amp;quot;label&amp;quot;:&amp;quot;\u5220\u9664&amp;quot;},{&amp;quot;id&amp;quot;:&amp;quot;1724343558188265474&amp;quot;,&amp;quot;label&amp;quot;:&amp;quot;\u67e5\u770b&amp;quot;},{&amp;quot;id&amp;quot;:&amp;quot;1724343730439942145&amp;quot;,&amp;quot;label&amp;quot;:&amp;quot;\u5bfc\u5165&amp;quot;},{&amp;quot;id&amp;quot;:&amp;quot;1724343882856755202&amp;quot;,&amp;quot;label&amp;quot;:&amp;quot;\u4e0b\u8f7d\u5bfc\u5165\u6a21\u677f&amp;quot;},{&amp;quot;id&amp;quot;:&amp;quot;1724344053799809026&amp;quot;,&amp;quot;label&amp;quot;:&amp;quot;\u4e0b\u53d1\u53c2\u6570&amp;quot;}]},{&amp;quot;id&amp;quot;:&amp;quot;1724272704154714113&amp;quot;,&amp;quot;label&amp;quot;:&amp;quot;\u76d1\u6d4b\u7c7b\u578b&amp;quot;,&amp;quot;children&amp;quot;:[{&amp;quot;id&amp;quot;:&amp;quot;1724341296871206914&amp;quot;,&amp;quot;label&amp;quot;:&amp;quot;\u65b0\u589e&amp;quot;},{&amp;quot;id&amp;quot;:&amp;quot;1784493397365493761&amp;quot;,&amp;quot;label&amp;quot;:&amp;quot;\u5c5e\u6027\u7ba1\u7406&amp;quot;},{&amp;quot;id&amp;quot;:&amp;quot;1724341398276894722&amp;quot;,&amp;quot;label&amp;quot;:&amp;quot;\u7f16\u8f91&amp;quot;},{&amp;quot;id&amp;quot;:&amp;quot;1724341503914635265&amp;quot;,&amp;quot;label&amp;quot;:&amp;quot;\u5220\u9664&amp;quot;},{&amp;quot;id&amp;quot;:&amp;quot;1724341591105826818&amp;quot;,&amp;quot;label&amp;quot;:&amp;quot;\u67e5\u770b&amp;quot;},{&amp;quot;id&amp;quot;:&amp;quot;1724341741408710658&amp;quot;,&amp;quot;label&amp;quot;:&amp;quot;\u5173\u8054\u53c2\u6570&amp;quot;},{&amp;quot;id&amp;quot;:&amp;quot;1724341848405405698&amp;quot;,&amp;quot;label&amp;quot;:&amp;quot;\u53c2\u6570\u4e0b\u53d1&amp;quot;},{&amp;quot;id&amp;quot;:&amp;quot;1724341963874594817&amp;quot;,&amp;quot;label&amp;quot;:&amp;quot;\u544a\u8b66\u89c4\u5219&amp;quot;}]},{&amp;quot;id&amp;quot;:&amp;quot;1813029680807182337&amp;quot;,&amp;quot;label&amp;quot;:&amp;quot;\u53c2\u6570\u7c7b\u578b&amp;quot;,&amp;quot;children&amp;quot;:[{&amp;quot;id&amp;quot;:&amp;quot;1826437066385383426&amp;quot;,&amp;quot;label&amp;quot;:&amp;quot;\u5bfc\u5165&amp;quot;},{&amp;quot;id&amp;quot;:&amp;quot;1826437317989097473&amp;quot;,&amp;quot;label&amp;quot;:&amp;quot;\u4e0b\u8f7d\u5bfc\u5165\u6a21\u7248&amp;quot;},{&amp;quot;id&amp;quot;:&amp;quot;1826440017430568961&amp;quot;,&amp;quot;label&amp;quot;:&amp;quot;\u65b0\u589e&amp;quot;},{&amp;quot;id&amp;quot;:&amp;quot;1826440186683318274&amp;quot;,&amp;quot;label&amp;quot;:&amp;quot;\u5220\u9664\u3001\u6279\u91cf\u5220\u9664&amp;quot;},{&amp;quot;id&amp;quot;:&amp;quot;1826440342153584641&amp;quot;,&amp;quot;label&amp;quot;:&amp;quot;\u542f\u7528&amp;quot;},{&amp;quot;id&amp;quot;:&amp;quot;1826440450630868994&amp;quot;,&amp;quot;label&amp;quot;:&amp;quot;\u7981\u7528&amp;quot;},{&amp;quot;id&amp;quot;:&amp;quot;1826442070898892802&amp;quot;,&amp;quot;label&amp;quot;:&amp;quot;\u7f16\u8f91&amp;quot;},{&amp;quot;id&amp;quot;:&amp;quot;1826441620812324866&amp;quot;,&amp;quot;label&amp;quot;:&amp;quot;\u67e5\u770b&amp;quot;}]}]},{&amp;quot;id&amp;quot;:&amp;quot;1724315693375791105&amp;quot;,&amp;quot;label&amp;quot;:&amp;quot;\u7cfb\u7edf\u914d\u7f6e&amp;quot;,&amp;quot;children&amp;quot;:[{&amp;quot;id&amp;quot;:&amp;quot;1826162307785420802&amp;quot;,&amp;quot;label&amp;quot;:&amp;quot;\u6388\u6743\u7ba1\u7406&amp;quot;,&amp;quot;children&amp;quot;:[{&amp;quot;id&amp;quot;:&amp;quot;1826496045656432642&amp;quot;,&amp;quot;label&amp;quot;:&amp;quot;\u6279\u91cf\u6388\u6743&amp;quot;},{&amp;quot;id&amp;quot;:&amp;quot;1826496252947324930&amp;quot;,&amp;quot;label&amp;quot;:&amp;quot;\u6388\u6743\u7528\u6237\u7ba1\u7406&amp;quot;},{&amp;quot;id&amp;quot;:&amp;quot;1826498191009374210&amp;quot;,&amp;quot;label&amp;quot;:&amp;quot;\u6388\u6743&amp;quot;},{&amp;quot;id&amp;quot;:&amp;quot;1826498288132677633&amp;quot;,&amp;quot;label&amp;quot;:&amp;quot;\u53d6\u6d88\u6388\u6743-\u6279\u91cf&amp;quot;},{&amp;quot;id&amp;quot;:&amp;quot;1826498645453824001&amp;quot;,&amp;quot;label&amp;quot;:&amp;quot;\u6279\u91cf\u5220\u9664&amp;quot;},{&amp;quot;id&amp;quot;:&amp;quot;1826499176842780674&amp;quot;,&amp;quot;label&amp;quot;:&amp;quot;\u6388\u6743\u5ba1\u6279&amp;quot;},{&amp;quot;id&amp;quot;:&amp;quot;1826499450755997698&amp;quot;,&amp;quot;label&amp;quot;:&amp;quot;\u53d6\u6d88\u6388\u6743&amp;quot;},{&amp;quot;id&amp;quot;:&amp;quot;1826499566732697601&amp;quot;,&amp;quot;label&amp;quot;:&amp;quot;\u8be6\u60c5&amp;quot;},{&amp;quot;id&amp;quot;:&amp;quot;1826499668599758850&amp;quot;,&amp;quot;label&amp;quot;:&amp;quot;\u5220\u9664&amp;quot;},{&amp;quot;id&amp;quot;:&amp;quot;1826500772767064066&amp;quot;,&amp;quot;label&amp;quot;:&amp;quot;\u6279\u91cf\u5220\u9664-\u6211\u7684\u6388\u6743&amp;quot;},{&amp;quot;id&amp;quot;:&amp;quot;1826500891335843842&amp;quot;,&amp;quot;label&amp;quot;:&amp;quot;\u64cd\u4f5c\u8bb0\u5f55&amp;quot;}]},{&amp;quot;id&amp;quot;:&amp;quot;1724275854228058114&amp;quot;,&amp;quot;label&amp;quot;:&amp;quot;\u6a21\u578b\u914d\u7f6e&amp;quot;,&amp;quot;children&amp;quot;:[{&amp;quot;id&amp;quot;:&amp;quot;1724358691669073921&amp;quot;,&amp;quot;label&amp;quot;:&amp;quot;BIM\u6a21\u578b\u8054\u52a8&amp;quot;},{&amp;quot;id&amp;quot;:&amp;quot;1724359106498322434&amp;quot;,&amp;quot;label&amp;quot;:&amp;quot;\u63a5\u7ebf\u56fe\u8054\u52a8&amp;quot;},{&amp;quot;id&amp;quot;:&amp;quot;1724359426490163202&amp;quot;,&amp;quot;label&amp;quot;:&amp;quot;\u7f51\u7edc\u67b6\u6784\u56fe&amp;quot;},{&amp;quot;id&amp;quot;:&amp;quot;1724359549689454594&amp;quot;,&amp;quot;label&amp;quot;:&amp;quot;\u8054\u52a8\u7b56\u7565&amp;quot;},{&amp;quot;id&amp;quot;:&amp;quot;1724595136598048770&amp;quot;,&amp;quot;label&amp;quot;:&amp;quot;bim-\u67e5\u770b\u5173\u8054\u5217\u8868&amp;quot;},{&amp;quot;id&amp;quot;:&amp;quot;1724595871565938689&amp;quot;,&amp;quot;label&amp;quot;:&amp;quot;\u63a5\u7ebf\u56fe-\u6807\u8bb0\u64cd\u4f5c&amp;quot;},{&amp;quot;id&amp;quot;:&amp;quot;1724596017561272322&amp;quot;,&amp;quot;label&amp;quot;:&amp;quot;\u63a5\u7ebf\u56fe-\u5173\u8054\u5217\u8868&amp;quot;},{&amp;quot;id&amp;quot;:&amp;quot;1724596688872210434&amp;quot;,&amp;quot;label&amp;quot;:&amp;quot;\u7f51\u7edc\u67b6\u6784\u56fe-\u6807\u8bb0&amp;quot;},{&amp;quot;id&amp;quot;:&amp;quot;1724596818136465410&amp;quot;,&amp;quot;label&amp;quot;:&amp;quot;\u7f51\u7edc\u67b6\u6784\u56fe-\u5173\u8054\u5217\u8868&amp;quot;},{&amp;quot;id&amp;quot;:&amp;quot;1724597831119601665&amp;quot;,&amp;quot;label&amp;quot;:&amp;quot;\u8054\u52a8\u7b56\u7565-\u65b0\u589e&amp;quot;},{&amp;quot;id&amp;quot;:&amp;quot;1724597963957403649&amp;quot;,&amp;quot;label&amp;quot;:&amp;quot;\u8054\u52a8\u7b56\u7565-\u7f16\u8f91&amp;quot;},{&amp;quot;id&amp;quot;:&amp;quot;1724598065354702849&amp;quot;,&amp;quot;label&amp;quot;:&amp;quot;\u8054\u52a8\u7b56\u7565-\u5220\u9664&amp;quot;},{&amp;quot;id&amp;quot;:&amp;quot;1724598192886710273&amp;quot;,&amp;quot;label&amp;quot;:&amp;quot;\u8054\u52a8\u7b56\u7565-\u6279\u91cf\u5220\u9664&amp;quot;},{&amp;quot;id&amp;quot;:&amp;quot;1724598657238106114&amp;quot;,&amp;quot;label&amp;quot;:&amp;quot;\u8054\u52a8\u7b56\u7565-\u8054\u52a8\u914d\u7f6e&amp;quot;},{&amp;quot;id&amp;quot;:&amp;quot;1724598417495883778&amp;quot;,&amp;quot;label&amp;quot;:&amp;quot;\u8054\u52a8\u7b56\u7565-\u590d\u5236\u4e8b\u4ef6&amp;quot;},{&amp;quot;id&amp;quot;:&amp;quot;1724598822825033729&amp;quot;,&amp;quot;label&amp;quot;:&amp;quot;\u8054\u52a8\u7b56\u7565-\u5bfc\u5165&amp;quot;},{&amp;quot;id&amp;quot;:&amp;quot;1724598988269355009&amp;quot;,&amp;quot;label&amp;quot;:&amp;quot;\u8054\u52a8\u7b56\u7565-\u4e0b\u8f7d\u6a21\u677f&amp;quot;}]},{&amp;quot;id&amp;quot;:&amp;quot;1826162765463678978&amp;quot;,&amp;quot;label&amp;quot;:&amp;quot;\u8f6e\u5de1\u8bbe\u7f6e&amp;quot;,&amp;quot;children&amp;quot;:[{&amp;quot;id&amp;quot;:&amp;quot;1826446686390706178&amp;quot;,&amp;quot;label&amp;quot;:&amp;quot;\u9ad8\u7ea7\u8bbe\u7f6e&amp;quot;}]},{&amp;quot;id&amp;quot;:&amp;quot;1826163074718101505&amp;quot;,&amp;quot;label&amp;quot;:&amp;quot;\u5b58\u50a8\u8bbe\u7f6e&amp;quot;,&amp;quot;children&amp;quot;:[{&amp;quot;id&amp;quot;:&amp;quot;1826447915980283906&amp;quot;,&amp;quot;label&amp;quot;:&amp;quot;\u9ad8\u7ea7\u53c2\u6570&amp;quot;},{&amp;quot;id&amp;quot;:&amp;quot;1826448621202169857&amp;quot;,&amp;quot;label&amp;quot;:&amp;quot;\u901a\u9053\u5206\u7ec4\u4fdd\u5b58&amp;quot;},{&amp;quot;id&amp;quot;:&amp;quot;1826448896541450241&amp;quot;,&amp;quot;label&amp;quot;:&amp;quot;\u5f55\u50cf\u8ba1\u5212\u6a21\u677f\u6279\u91cf\u5220\u9664&amp;quot;},{&amp;quot;id&amp;quot;:&amp;quot;1826449048207482882&amp;quot;,&amp;quot;label&amp;quot;:&amp;quot;\u5f55\u50cf\u8ba1\u5212\u6a21\u677f\u4fdd\u5b58&amp;quot;},{&amp;quot;id&amp;quot;:&amp;quot;1826449597313179650&amp;quot;,&amp;quot;label&amp;quot;:&amp;quot;\u5f55\u50cf\u8ba1\u5212\u65b0\u589e&amp;quot;},{&amp;quot;id&amp;quot;:&amp;quot;1826449737243549697&amp;quot;,&amp;quot;label&amp;quot;:&amp;quot;\u5f55\u50cf\u8ba1\u5212\u7f16\u8f91&amp;quot;}]},{&amp;quot;id&amp;quot;:&amp;quot;1724276002358292481&amp;quot;,&amp;quot;label&amp;quot;:&amp;quot;\u62a5\u8b66\u7ea7\u522b&amp;quot;,&amp;quot;children&amp;quot;:[{&amp;quot;id&amp;quot;:&amp;quot;1724384124632498177&amp;quot;,&amp;quot;label&amp;quot;:&amp;quot;\u65b0\u589e&amp;quot;},{&amp;quot;id&amp;quot;:&amp;quot;1724384249882804226&amp;quot;,&amp;quot;label&amp;quot;:&amp;quot;\u7f16\u8f91&amp;quot;},{&amp;quot;id&amp;quot;:&amp;quot;1724386455050715137&amp;quot;,&amp;quot;label&amp;quot;:&amp;quot;\u5220\u9664&amp;quot;}]},{&amp;quot;id&amp;quot;:&amp;quot;1451004261897863168&amp;quot;,&amp;quot;label&amp;quot;:&amp;quot;\u5b57\u5178\u7ba1\u7406&amp;quot;,&amp;quot;children&amp;quot;:[{&amp;quot;id&amp;quot;:&amp;quot;1451004266117332992&amp;quot;,&amp;quot;label&amp;quot;:&amp;quot;\u914d\u7f6e\u5b57\u5178&amp;quot;},{&amp;quot;id&amp;quot;:&amp;quot;1451004266247356416&amp;quot;,&amp;quot;label&amp;quot;:&amp;quot;\u65b0\u589e&amp;quot;},{&amp;quot;id&amp;quot;:&amp;quot;1451004266373185536&amp;quot;,&amp;quot;label&amp;quot;:&amp;quot;\u4fee\u6539&amp;quot;},{&amp;quot;id&amp;quot;:&amp;quot;1451004266478043136&amp;quot;,&amp;quot;label&amp;quot;:&amp;quot;\u5220\u9664&amp;quot;}]},{&amp;quot;id&amp;quot;:&amp;quot;1724273083399487489&amp;quot;,&amp;quot;label&amp;quot;:&amp;quot;\u516c\u5f0f\u914d\u7f6e&amp;quot;,&amp;quot;children&amp;quot;:[{&amp;quot;id&amp;quot;:&amp;quot;1724387930732691457&amp;quot;,&amp;quot;label&amp;quot;:&amp;quot;\u65b0\u589e&amp;quot;},{&amp;quot;id&amp;quot;:&amp;quot;1724388118943694850&amp;quot;,&amp;quot;label&amp;quot;:&amp;quot;\u7f16\u8f91&amp;quot;},{&amp;quot;id&amp;quot;:&amp;quot;1724388210769592322&amp;quot;,&amp;quot;label&amp;quot;:&amp;quot;\u5220\u9664&amp;quot;},{&amp;quot;id&amp;quot;:&amp;quot;1724388376981471233&amp;quot;,&amp;quot;label&amp;quot;:&amp;quot;\u516c\u5f0f\u8bd5\u7b97&amp;quot;}]},{&amp;quot;id&amp;quot;:&amp;quot;1763835780284846082&amp;quot;,&amp;quot;label&amp;quot;:&amp;quot;\u62a5\u8b66\u65b9\u5f0f&amp;quot;,&amp;quot;children&amp;quot;:[{&amp;quot;id&amp;quot;:&amp;quot;1826450743691960321&amp;quot;,&amp;quot;label&amp;quot;:&amp;quot;\u4fdd\u5b58&amp;quot;}]},{&amp;quot;id&amp;quot;:&amp;quot;1763835780284846083&amp;quot;,&amp;quot;label&amp;quot;:&amp;quot;\u767b\u5f55\u7b56\u7565&amp;quot;,&amp;quot;children&amp;quot;:[{&amp;quot;id&amp;quot;:&amp;quot;1826450082988417026&amp;quot;,&amp;quot;label&amp;quot;:&amp;quot;\u542f\u7528\u7b56\u7565&amp;quot;},{&amp;quot;id&amp;quot;:&amp;quot;1826450165481988097&amp;quot;,&amp;quot;label&amp;quot;:&amp;quot;\u7981\u7528\u7b56\u7565&amp;quot;},{&amp;quot;id&amp;quot;:&amp;quot;1826450242917228545&amp;quot;,&amp;quot;label&amp;quot;:&amp;quot;\u4fdd\u5b58\u7b56\u7565&amp;quot;}]},{&amp;quot;id&amp;quot;:&amp;quot;1763835780284846086&amp;quot;,&amp;quot;label&amp;quot;:&amp;quot;\u6570\u636e\u5b58\u50a8&amp;quot;,&amp;quot;children&amp;quot;:[{&amp;quot;id&amp;quot;:&amp;quot;1784513348990242817&amp;quot;,&amp;quot;label&amp;quot;:&amp;quot;\u670d\u52a1\u5668\u914d\u7f6e&amp;quot;},{&amp;quot;id&amp;quot;:&amp;quot;1451004264762572906&amp;quot;,&amp;quot;label&amp;quot;:&amp;quot;\u65b0\u589e&amp;quot;},{&amp;quot;id&amp;quot;:&amp;quot;1451004264762572907&amp;quot;,&amp;quot;label&amp;quot;:&amp;quot;\u7f16\u8f91&amp;quot;},{&amp;quot;id&amp;quot;:&amp;quot;1451004264762572908&amp;quot;,&amp;quot;label&amp;quot;:&amp;quot;\u5220\u9664&amp;quot;}]},{&amp;quot;id&amp;quot;:&amp;quot;1826163450724872194&amp;quot;,&amp;quot;label&amp;quot;:&amp;quot;\u901a\u9053\u914d\u7f6e&amp;quot;,&amp;quot;children&amp;quot;:[{&amp;quot;id&amp;quot;:&amp;quot;1826449148866584577&amp;quot;,&amp;quot;label&amp;quot;:&amp;quot;\u65b0\u589e&amp;quot;},{&amp;quot;id&amp;quot;:&amp;quot;1826449253699018754&amp;quot;,&amp;quot;label&amp;quot;:&amp;quot;\u7f16\u8f91&amp;quot;},{&amp;quot;id&amp;quot;:&amp;quot;1826449342639235074&amp;quot;,&amp;quot;label&amp;quot;:&amp;quot;\u5220\u9664&amp;quot;}]},{&amp;quot;id&amp;quot;:&amp;quot;1850824877670502402&amp;quot;,&amp;quot;label&amp;quot;:&amp;quot;\u4e8b\u4ef6\u914d\u7f6e&amp;quot;}]},{&amp;quot;id&amp;quot;:&amp;quot;1451004260975116288&amp;quot;,&amp;quot;label&amp;quot;:&amp;quot;\u7cfb\u7edf\u7ba1\u7406&amp;quot;,&amp;quot;children&amp;quot;:[{&amp;quot;id&amp;quot;:&amp;quot;1451004261377769472&amp;quot;,&amp;quot;label&amp;quot;:&amp;quot;\u7528\u6237\u7ba1\u7406&amp;quot;,&amp;quot;children&amp;quot;:[{&amp;quot;id&amp;quot;:&amp;quot;1784755570646040577&amp;quot;,&amp;quot;label&amp;quot;:&amp;quot;\u4e0b\u8f7ducc\u6a21\u677f&amp;quot;},{&amp;quot;id&amp;quot;:&amp;quot;1784755653185748994&amp;quot;,&amp;quot;label&amp;quot;:&amp;quot;\u5bfc\u5165ucc&amp;quot;},{&amp;quot;id&amp;quot;:&amp;quot;1784755771121188865&amp;quot;,&amp;quot;label&amp;quot;:&amp;quot;\u83b7\u53d6\u7528\u6237\u4fe1\u606f&amp;quot;},{&amp;quot;id&amp;quot;:&amp;quot;1784756000025329665&amp;quot;,&amp;quot;label&amp;quot;:&amp;quot;\u4e0b\u53d1\u7528\u6237\u4fe1\u606f&amp;quot;},{&amp;quot;id&amp;quot;:&amp;quot;1784756370499813378&amp;quot;,&amp;quot;label&amp;quot;:&amp;quot;\u89e3\u9501&amp;quot;},{&amp;quot;id&amp;quot;:&amp;quot;1816737964441518082&amp;quot;,&amp;quot;label&amp;quot;:&amp;quot;\u5217\u8868&amp;quot;},{&amp;quot;id&amp;quot;:&amp;quot;1451004263424589824&amp;quot;,&amp;quot;label&amp;quot;:&amp;quot;\u6dfb\u52a0&amp;quot;},{&amp;quot;id&amp;quot;:&amp;quot;1451004263533641728&amp;quot;,&amp;quot;label&amp;quot;:&amp;quot;\u7f16\u8f91&amp;quot;},{&amp;quot;id&amp;quot;:&amp;quot;1451004263642693632&amp;quot;,&amp;quot;label&amp;quot;:&amp;quot;\u5220\u9664&amp;quot;},{&amp;quot;id&amp;quot;:&amp;quot;1724616334954397697&amp;quot;,&amp;quot;label&amp;quot;:&amp;quot;\u6279\u91cf\u5220\u9664&amp;quot;},{&amp;quot;id&amp;quot;:&amp;quot;1451004263311343616&amp;quot;,&amp;quot;label&amp;quot;:&amp;quot;\u67e5\u770b&amp;quot;},{&amp;quot;id&amp;quot;:&amp;quot;1724616486523961345&amp;quot;,&amp;quot;label&amp;quot;:&amp;quot;\u542f\u7528&amp;quot;},{&amp;quot;id&amp;quot;:&amp;quot;1724616605117906945&amp;quot;,&amp;quot;label&amp;quot;:&amp;quot;\u7981\u7528&amp;quot;},{&amp;quot;id&amp;quot;:&amp;quot;1724616752447029249&amp;quot;,&amp;quot;label&amp;quot;:&amp;quot;\u91cd\u7f6e\u5bc6\u7801&amp;quot;}]},{&amp;quot;id&amp;quot;:&amp;quot;1451004261696536576&amp;quot;,&amp;quot;label&amp;quot;:&amp;quot;\u90e8\u95e8\u7ba1\u7406&amp;quot;,&amp;quot;children&amp;quot;:[{&amp;quot;id&amp;quot;:&amp;quot;1784756852173684737&amp;quot;,&amp;quot;label&amp;quot;:&amp;quot;\u67e5\u770b&amp;quot;},{&amp;quot;id&amp;quot;:&amp;quot;1451004265102311424&amp;quot;,&amp;quot;label&amp;quot;:&amp;quot;\u540c\u6b65\u8fd0\u7ef4\u6570\u636e&amp;quot;},{&amp;quot;id&amp;quot;:&amp;quot;1451004265207169024&amp;quot;,&amp;quot;label&amp;quot;:&amp;quot;\u6dfb\u52a0&amp;quot;},{&amp;quot;id&amp;quot;:&amp;quot;1668545104865570818&amp;quot;,&amp;quot;label&amp;quot;:&amp;quot;\u7f16\u8f91&amp;quot;},{&amp;quot;id&amp;quot;:&amp;quot;1451004265312026624&amp;quot;,&amp;quot;label&amp;quot;:&amp;quot;\u4fe1\u606f\u5b8c\u5584&amp;quot;},{&amp;quot;id&amp;quot;:&amp;quot;1451004265437855744&amp;quot;,&amp;quot;label&amp;quot;:&amp;quot;\u5220\u9664&amp;quot;},{&amp;quot;id&amp;quot;:&amp;quot;1724617710178598914&amp;quot;,&amp;quot;label&amp;quot;:&amp;quot;\u6279\u91cf\u5220\u9664&amp;quot;},{&amp;quot;id&amp;quot;:&amp;quot;1724617891821322242&amp;quot;,&amp;quot;label&amp;quot;:&amp;quot;\u6dfb\u52a0\u5b50\u90e8\u95e8&amp;quot;}]},{&amp;quot;id&amp;quot;:&amp;quot;1451004261486821376&amp;quot;,&amp;quot;label&amp;quot;:&amp;quot;\u89d2\u8272\u7ba1\u7406&amp;quot;,&amp;quot;children&amp;quot;:[{&amp;quot;id&amp;quot;:&amp;quot;1451004264066318336&amp;quot;,&amp;quot;label&amp;quot;:&amp;quot;\u6743\u9650\u7ba1\u7406&amp;quot;},{&amp;quot;id&amp;quot;:&amp;quot;1451004264183758848&amp;quot;,&amp;quot;label&amp;quot;:&amp;quot;\u6dfb\u52a0&amp;quot;},{&amp;quot;id&amp;quot;:&amp;quot;1451004264301199360&amp;quot;,&amp;quot;label&amp;quot;:&amp;quot;\u7f16\u8f91&amp;quot;},{&amp;quot;id&amp;quot;:&amp;quot;1451004264414445568&amp;quot;,&amp;quot;label&amp;quot;:&amp;quot;\u5220\u9664&amp;quot;},{&amp;quot;id&amp;quot;:&amp;quot;1724618840593858562&amp;quot;,&amp;quot;label&amp;quot;:&amp;quot;\u6279\u91cf\u5220\u9664&amp;quot;},{&amp;quot;id&amp;quot;:&amp;quot;1724618960836165634&amp;quot;,&amp;quot;label&amp;quot;:&amp;quot;\u542f\u7528&amp;quot;},{&amp;quot;id&amp;quot;:&amp;quot;1724619059637190657&amp;quot;,&amp;quot;label&amp;quot;:&amp;quot;\u7981\u7528&amp;quot;},{&amp;quot;id&amp;quot;:&amp;quot;1724619202612625410&amp;quot;,&amp;quot;label&amp;quot;:&amp;quot;\u6570\u636e\u914d\u7f6e&amp;quot;},{&amp;quot;id&amp;quot;:&amp;quot;1724619343922921474&amp;quot;,&amp;quot;label&amp;quot;:&amp;quot;\u5206\u914d\u7528\u6237&amp;quot;}]},{&amp;quot;id&amp;quot;:&amp;quot;1451004261587484672&amp;quot;,&amp;quot;label&amp;quot;:&amp;quot;\u83dc\u5355\u7ba1\u7406&amp;quot;,&amp;quot;children&amp;quot;:[{&amp;quot;id&amp;quot;:&amp;quot;1451004264640937984&amp;quot;,&amp;quot;label&amp;quot;:&amp;quot;\u6dfb\u52a0\u5b50\u96c6&amp;quot;},{&amp;quot;id&amp;quot;:&amp;quot;1451004264762572800&amp;quot;,&amp;quot;label&amp;quot;:&amp;quot;\u65b0\u589e&amp;quot;},{&amp;quot;id&amp;quot;:&amp;quot;1451004264859041792&amp;quot;,&amp;quot;label&amp;quot;:&amp;quot;\u7f16\u8f91&amp;quot;},{&amp;quot;id&amp;quot;:&amp;quot;1451004264997453824&amp;quot;,&amp;quot;label&amp;quot;:&amp;quot;\u5220\u9664&amp;quot;}]},{&amp;quot;id&amp;quot;:&amp;quot;1668535597104017410&amp;quot;,&amp;quot;label&amp;quot;:&amp;quot;\u767b\u5f55\u65e5\u5fd7&amp;quot;},{&amp;quot;id&amp;quot;:&amp;quot;1805441642694516737&amp;quot;,&amp;quot;label&amp;quot;:&amp;quot;\u5176\u4ed6\u914d\u7f6e&amp;quot;,&amp;quot;children&amp;quot;:[{&amp;quot;id&amp;quot;:&amp;quot;1826502708551606274&amp;quot;,&amp;quot;label&amp;quot;:&amp;quot;\u4fdd\u5b58&amp;quot;}]},{&amp;quot;id&amp;quot;:&amp;quot;1813031526812647426&amp;quot;,&amp;quot;label&amp;quot;:&amp;quot;\u5bf9\u65f6&amp;quot;,&amp;quot;children&amp;quot;:[{&amp;quot;id&amp;quot;:&amp;quot;1826503472611188738&amp;quot;,&amp;quot;label&amp;quot;:&amp;quot;\u4fdd\u5b58&amp;quot;},{&amp;quot;id&amp;quot;:&amp;quot;1826503641918464001&amp;quot;,&amp;quot;label&amp;quot;:&amp;quot;\u83b7\u53d6\u5bf9\u65f6\u540e\u65f6\u95f4&amp;quot;}]},{&amp;quot;id&amp;quot;:&amp;quot;1853355057471418369&amp;quot;,&amp;quot;label&amp;quot;:&amp;quot;\u5149\u8292\u6570\u636e&amp;quot;}]},{&amp;quot;id&amp;quot;:&amp;quot;1724269992331657217&amp;quot;,&amp;quot;label&amp;quot;:&amp;quot;\u6302\u724c\u68c0\u4fee444&amp;quot;,&amp;quot;children&amp;quot;:[{&amp;quot;id&amp;quot;:&amp;quot;1724603995928592386&amp;quot;,&amp;quot;label&amp;quot;:&amp;quot;\u65b0\u589e&amp;quot;},{&amp;quot;id&amp;quot;:&amp;quot;1724604430563344386&amp;quot;,&amp;quot;label&amp;quot;:&amp;quot;\u6302\u724c\u8bb0\u5f55&amp;quot;},{&amp;quot;id&amp;quot;:&amp;quot;1724604564495859714&amp;quot;,&amp;quot;label&amp;quot;:&amp;quot;\u7f16\u8f91&amp;quot;},{&amp;quot;id&amp;quot;:&amp;quot;1724604723887800322&amp;quot;,&amp;quot;label&amp;quot;:&amp;quot;\u67e5\u770b&amp;quot;},{&amp;quot;id&amp;quot;:&amp;quot;1724604795983691778&amp;quot;,&amp;quot;label&amp;quot;:&amp;quot;\u5220\u9664&amp;quot;},{&amp;quot;id&amp;quot;:&amp;quot;1724604078732541954&amp;quot;,&amp;quot;label&amp;quot;:&amp;quot;\u5bfc\u51fa&amp;quot;},{&amp;quot;id&amp;quot;:&amp;quot;1724604169778298881&amp;quot;,&amp;quot;label&amp;quot;:&amp;quot;\u6279\u91cf\u5904\u7406&amp;quot;},{&amp;quot;id&amp;quot;:&amp;quot;1724604261692276738&amp;quot;,&amp;quot;label&amp;quot;:&amp;quot;\u7acb\u5373\u5ba1\u6838&amp;quot;}]},{&amp;quot;id&amp;quot;:&amp;quot;1784405197334835202&amp;quot;,&amp;quot;label&amp;quot;:&amp;quot;\u4e3b\u8bbe\u5907\u8054\u52a8\u4e8b\u4ef6444&amp;quot;,&amp;quot;children&amp;quot;:[{&amp;quot;id&amp;quot;:&amp;quot;1826560050185969665&amp;quot;,&amp;quot;label&amp;quot;:&amp;quot;\u9a8c\u8bc1\u6309\u94ae&amp;quot;}]}],&amp;quot;checkedKeys&amp;quot;:[&amp;quot;1724315693375791105&amp;quot;,&amp;quot;1451004260975116288&amp;quot;,&amp;quot;1451004261377769472&amp;quot;,&amp;quot;1451004261696536576&amp;quot;,&amp;quot;1451004261486821376&amp;quot;,&amp;quot;1451004261587484672&amp;quot;,&amp;quot;1668535597104017410&amp;quot;,&amp;quot;1805441642694516737&amp;quot;,&amp;quot;1784756370499813378&amp;quot;,&amp;quot;1784756000025329665&amp;quot;,&amp;quot;1784755771121188865&amp;quot;,&amp;quot;1784755653185748994&amp;quot;,&amp;quot;1784755570646040577&amp;quot;,&amp;quot;1451004263424589824&amp;quot;,&amp;quot;1451004263533641728&amp;quot;,&amp;quot;1451004263642693632&amp;quot;,&amp;quot;1724616334954397697&amp;quot;,&amp;quot;1451004263311343616&amp;quot;,&amp;quot;1724616486523961345&amp;quot;,&amp;quot;1724616605117906945&amp;quot;,&amp;quot;1724616752447029249&amp;quot;,&amp;quot;1451004264066318336&amp;quot;,&amp;quot;1451004264183758848&amp;quot;,&amp;quot;1451004264301199360&amp;quot;,&amp;quot;1451004264414445568&amp;quot;,&amp;quot;1724618840593858562&amp;quot;,&amp;quot;1724618960836165634&amp;quot;,&amp;quot;1724619059637190657&amp;quot;,&amp;quot;1724619202612625410&amp;quot;,&amp;quot;1724619343922921474&amp;quot;,&amp;quot;1451004264640937984&amp;quot;,&amp;quot;1451004264762572800&amp;quot;,&amp;quot;1451004264859041792&amp;quot;,&amp;quot;1451004264997453824&amp;quot;,&amp;quot;1784756852173684737&amp;quot;,&amp;quot;1451004265207169024&amp;quot;,&amp;quot;1451004265102311424&amp;quot;,&amp;quot;1668545104865570818&amp;quot;,&amp;quot;1451004265312026624&amp;quot;,&amp;quot;1451004265437855744&amp;quot;,&amp;quot;1724617710178598914&amp;quot;,&amp;quot;1724617891821322242&amp;quot;,&amp;quot;1839109986496585730&amp;quot;,&amp;quot;1839110320069582850&amp;quot;,&amp;quot;1843498511048450050&amp;quot;,&amp;quot;1815350518214598658&amp;quot;]}}\n\n&#34;}]}, &#34;renderCollapsed&#34;: [&#34;passed&#34;], &#34;initialSort&#34;: &#34;result&#34;, &#34;title&#34;: &#34;monitor.html&#34;}"></div>
    <script>
      (function(){function r(e,n,t){function o(i,f){if(!n[i]){if(!e[i]){var c="function"==typeof require&&require;if(!f&&c)return c(i,!0);if(u)return u(i,!0);var a=new Error("Cannot find module '"+i+"'");throw a.code="MODULE_NOT_FOUND",a}var p=n[i]={exports:{}};e[i][0].call(p.exports,function(r){var n=e[i][1][r];return o(n||r)},p,p.exports,r,e,n,t)}return n[i].exports}for(var u="function"==typeof require&&require,i=0;i<t.length;i++)o(t[i]);return o}return r})()({1:[function(require,module,exports){
const { getCollapsedCategory, setCollapsedIds } = require('./storage.js')

class DataManager {
    setManager(data) {
        const collapsedCategories = [...getCollapsedCategory(data.renderCollapsed)]
        const collapsedIds = []
        const tests = Object.values(data.tests).flat().map((test, index) => {
            const collapsed = collapsedCategories.includes(test.result.toLowerCase())
            const id = `test_${index}`
            if (collapsed) {
                collapsedIds.push(id)
            }
            return {
                ...test,
                id,
                collapsed,
            }
        })
        const dataBlob = { ...data, tests }
        this.data = { ...dataBlob }
        this.renderData = { ...dataBlob }
        setCollapsedIds(collapsedIds)
    }

    get allData() {
        return { ...this.data }
    }

    resetRender() {
        this.renderData = { ...this.data }
    }

    setRender(data) {
        this.renderData.tests = [...data]
    }

    toggleCollapsedItem(id) {
        this.renderData.tests = this.renderData.tests.map((test) =>
            test.id === id ? { ...test, collapsed: !test.collapsed } : test,
        )
    }

    set allCollapsed(collapsed) {
        this.renderData = { ...this.renderData, tests: [...this.renderData.tests.map((test) => (
            { ...test, collapsed }
        ))] }
    }

    get testSubset() {
        return [...this.renderData.tests]
    }

    get environment() {
        return this.renderData.environment
    }

    get initialSort() {
        return this.data.initialSort
    }
}

module.exports = {
    manager: new DataManager(),
}

},{"./storage.js":8}],2:[function(require,module,exports){
const mediaViewer = require('./mediaviewer.js')
const templateEnvRow = document.getElementById('template_environment_row')
const templateResult = document.getElementById('template_results-table__tbody')

function htmlToElements(html) {
    const temp = document.createElement('template')
    temp.innerHTML = html
    return temp.content.childNodes
}

const find = (selector, elem) => {
    if (!elem) {
        elem = document
    }
    return elem.querySelector(selector)
}

const findAll = (selector, elem) => {
    if (!elem) {
        elem = document
    }
    return [...elem.querySelectorAll(selector)]
}

const dom = {
    getStaticRow: (key, value) => {
        const envRow = templateEnvRow.content.cloneNode(true)
        const isObj = typeof value === 'object' && value !== null
        const values = isObj ? Object.keys(value).map((k) => `${k}: ${value[k]}`) : null

        const valuesElement = htmlToElements(
            values ? `<ul>${values.map((val) => `<li>${val}</li>`).join('')}<ul>` : `<div>${value}</div>`)[0]
        const td = findAll('td', envRow)
        td[0].textContent = key
        td[1].appendChild(valuesElement)

        return envRow
    },
    getResultTBody: ({ testId, id, log, extras, resultsTableRow, tableHtml, result, collapsed }) => {
        const resultBody = templateResult.content.cloneNode(true)
        resultBody.querySelector('tbody').classList.add(result.toLowerCase())
        resultBody.querySelector('tbody').id = testId
        resultBody.querySelector('.collapsible').dataset.id = id

        resultsTableRow.forEach((html) => {
            const t = document.createElement('template')
            t.innerHTML = html
            resultBody.querySelector('.collapsible').appendChild(t.content)
        })

        if (log) {
            // Wrap lines starting with "E" with span.error to color those lines red
            const wrappedLog = log.replace(/^E.*$/gm, (match) => `<span class="error">${match}</span>`)
            resultBody.querySelector('.log').innerHTML = wrappedLog
        } else {
            resultBody.querySelector('.log').remove()
        }

        if (collapsed) {
            resultBody.querySelector('.collapsible > td')?.classList.add('collapsed')
            resultBody.querySelector('.extras-row').classList.add('hidden')
        } else {
            resultBody.querySelector('.collapsible > td')?.classList.remove('collapsed')
        }

        const media = []
        extras?.forEach(({ name, format_type, content }) => {
            if (['image', 'video'].includes(format_type)) {
                media.push({ path: content, name, format_type })
            }

            if (format_type === 'html') {
                resultBody.querySelector('.extraHTML').insertAdjacentHTML('beforeend', `<div>${content}</div>`)
            }
        })
        mediaViewer.setup(resultBody, media)

        // Add custom html from the pytest_html_results_table_html hook
        tableHtml?.forEach((item) => {
            resultBody.querySelector('td[class="extra"]').insertAdjacentHTML('beforeend', item)
        })

        return resultBody
    },
}

module.exports = {
    dom,
    htmlToElements,
    find,
    findAll,
}

},{"./mediaviewer.js":6}],3:[function(require,module,exports){
const { manager } = require('./datamanager.js')
const { doSort } = require('./sort.js')
const storageModule = require('./storage.js')

const getFilteredSubSet = (filter) =>
    manager.allData.tests.filter(({ result }) => filter.includes(result.toLowerCase()))

const doInitFilter = () => {
    const currentFilter = storageModule.getVisible()
    const filteredSubset = getFilteredSubSet(currentFilter)
    manager.setRender(filteredSubset)
}

const doFilter = (type, show) => {
    if (show) {
        storageModule.showCategory(type)
    } else {
        storageModule.hideCategory(type)
    }

    const currentFilter = storageModule.getVisible()
    const filteredSubset = getFilteredSubSet(currentFilter)
    manager.setRender(filteredSubset)

    const sortColumn = storageModule.getSort()
    doSort(sortColumn, true)
}

module.exports = {
    doFilter,
    doInitFilter,
}

},{"./datamanager.js":1,"./sort.js":7,"./storage.js":8}],4:[function(require,module,exports){
const { redraw, bindEvents, renderStatic } = require('./main.js')
const { doInitFilter } = require('./filter.js')
const { doInitSort } = require('./sort.js')
const { manager } = require('./datamanager.js')
const data = JSON.parse(document.getElementById('data-container').dataset.jsonblob)

function init() {
    manager.setManager(data)
    doInitFilter()
    doInitSort()
    renderStatic()
    redraw()
    bindEvents()
}

init()

},{"./datamanager.js":1,"./filter.js":3,"./main.js":5,"./sort.js":7}],5:[function(require,module,exports){
const { dom, find, findAll } = require('./dom.js')
const { manager } = require('./datamanager.js')
const { doSort } = require('./sort.js')
const { doFilter } = require('./filter.js')
const {
    getVisible,
    getCollapsedIds,
    setCollapsedIds,
    getSort,
    getSortDirection,
    possibleFilters,
} = require('./storage.js')

const removeChildren = (node) => {
    while (node.firstChild) {
        node.removeChild(node.firstChild)
    }
}

const renderStatic = () => {
    const renderEnvironmentTable = () => {
        const environment = manager.environment
        const rows = Object.keys(environment).map((key) => dom.getStaticRow(key, environment[key]))
        const table = document.getElementById('environment')
        removeChildren(table)
        rows.forEach((row) => table.appendChild(row))
    }
    renderEnvironmentTable()
}

const addItemToggleListener = (elem) => {
    elem.addEventListener('click', ({ target }) => {
        const id = target.parentElement.dataset.id
        manager.toggleCollapsedItem(id)

        const collapsedIds = getCollapsedIds()
        if (collapsedIds.includes(id)) {
            const updated = collapsedIds.filter((item) => item !== id)
            setCollapsedIds(updated)
        } else {
            collapsedIds.push(id)
            setCollapsedIds(collapsedIds)
        }
        redraw()
    })
}

const renderContent = (tests) => {
    const sortAttr = getSort(manager.initialSort)
    const sortAsc = JSON.parse(getSortDirection())
    const rows = tests.map(dom.getResultTBody)
    const table = document.getElementById('results-table')
    const tableHeader = document.getElementById('results-table-head')

    const newTable = document.createElement('table')
    newTable.id = 'results-table'

    // remove all sorting classes and set the relevant
    findAll('.sortable', tableHeader).forEach((elem) => elem.classList.remove('asc', 'desc'))
    tableHeader.querySelector(`.sortable[data-column-type="${sortAttr}"]`)?.classList.add(sortAsc ? 'desc' : 'asc')
    newTable.appendChild(tableHeader)

    if (!rows.length) {
        const emptyTable = document.getElementById('template_results-table__body--empty').content.cloneNode(true)
        newTable.appendChild(emptyTable)
    } else {
        rows.forEach((row) => {
            if (!!row) {
                findAll('.collapsible td:not(.col-links', row).forEach(addItemToggleListener)
                find('.logexpander', row).addEventListener('click',
                    (evt) => evt.target.parentNode.classList.toggle('expanded'),
                )
                newTable.appendChild(row)
            }
        })
    }

    table.replaceWith(newTable)
}

const renderDerived = () => {
    const currentFilter = getVisible()
    possibleFilters.forEach((result) => {
        const input = document.querySelector(`input[data-test-result="${result}"]`)
        input.checked = currentFilter.includes(result)
    })
}

const bindEvents = () => {
    const filterColumn = (evt) => {
        const { target: element } = evt
        const { testResult } = element.dataset

        doFilter(testResult, element.checked)
        const collapsedIds = getCollapsedIds()
        const updated = manager.renderData.tests.map((test) => {
            return {
                ...test,
                collapsed: collapsedIds.includes(test.id),
            }
        })
        manager.setRender(updated)
        redraw()
    }

    const header = document.getElementById('environment-header')
    header.addEventListener('click', () => {
        const table = document.getElementById('environment')
        table.classList.toggle('hidden')
        header.classList.toggle('collapsed')
    })

    findAll('input[name="filter_checkbox"]').forEach((elem) => {
        elem.addEventListener('click', filterColumn)
    })

    findAll('.sortable').forEach((elem) => {
        elem.addEventListener('click', (evt) => {
            const { target: element } = evt
            const { columnType } = element.dataset
            doSort(columnType)
            redraw()
        })
    })

    document.getElementById('show_all_details').addEventListener('click', () => {
        manager.allCollapsed = false
        setCollapsedIds([])
        redraw()
    })
    document.getElementById('hide_all_details').addEventListener('click', () => {
        manager.allCollapsed = true
        const allIds = manager.renderData.tests.map((test) => test.id)
        setCollapsedIds(allIds)
        redraw()
    })
}

const redraw = () => {
    const { testSubset } = manager

    renderContent(testSubset)
    renderDerived()
}

module.exports = {
    redraw,
    bindEvents,
    renderStatic,
}

},{"./datamanager.js":1,"./dom.js":2,"./filter.js":3,"./sort.js":7,"./storage.js":8}],6:[function(require,module,exports){
class MediaViewer {
    constructor(assets) {
        this.assets = assets
        this.index = 0
    }

    nextActive() {
        this.index = this.index === this.assets.length - 1 ? 0 : this.index + 1
        return [this.activeFile, this.index]
    }

    prevActive() {
        this.index = this.index === 0 ? this.assets.length - 1 : this.index -1
        return [this.activeFile, this.index]
    }

    get currentIndex() {
        return this.index
    }

    get activeFile() {
        return this.assets[this.index]
    }
}


const setup = (resultBody, assets) => {
    if (!assets.length) {
        resultBody.querySelector('.media').classList.add('hidden')
        return
    }

    const mediaViewer = new MediaViewer(assets)
    const container = resultBody.querySelector('.media-container')
    const leftArrow = resultBody.querySelector('.media-container__nav--left')
    const rightArrow = resultBody.querySelector('.media-container__nav--right')
    const mediaName = resultBody.querySelector('.media__name')
    const counter = resultBody.querySelector('.media__counter')
    const imageEl = resultBody.querySelector('img')
    const sourceEl = resultBody.querySelector('source')
    const videoEl = resultBody.querySelector('video')

    const setImg = (media, index) => {
        if (media?.format_type === 'image') {
            imageEl.src = media.path

            imageEl.classList.remove('hidden')
            videoEl.classList.add('hidden')
        } else if (media?.format_type === 'video') {
            sourceEl.src = media.path

            videoEl.classList.remove('hidden')
            imageEl.classList.add('hidden')
        }

        mediaName.innerText = media?.name
        counter.innerText = `${index + 1} / ${assets.length}`
    }
    setImg(mediaViewer.activeFile, mediaViewer.currentIndex)

    const moveLeft = () => {
        const [media, index] = mediaViewer.prevActive()
        setImg(media, index)
    }
    const doRight = () => {
        const [media, index] = mediaViewer.nextActive()
        setImg(media, index)
    }
    const openImg = () => {
        window.open(mediaViewer.activeFile.path, '_blank')
    }
    if (assets.length === 1) {
        container.classList.add('media-container--fullscreen')
    } else {
        leftArrow.addEventListener('click', moveLeft)
        rightArrow.addEventListener('click', doRight)
    }
    imageEl.addEventListener('click', openImg)
}

module.exports = {
    setup,
}

},{}],7:[function(require,module,exports){
const { manager } = require('./datamanager.js')
const storageModule = require('./storage.js')

const genericSort = (list, key, ascending, customOrder) => {
    let sorted
    if (customOrder) {
        sorted = list.sort((a, b) => {
            const aValue = a.result.toLowerCase()
            const bValue = b.result.toLowerCase()

            const aIndex = customOrder.findIndex((item) => item.toLowerCase() === aValue)
            const bIndex = customOrder.findIndex((item) => item.toLowerCase() === bValue)

            // Compare the indices to determine the sort order
            return aIndex - bIndex
        })
    } else {
        sorted = list.sort((a, b) => a[key] === b[key] ? 0 : a[key] > b[key] ? 1 : -1)
    }

    if (ascending) {
        sorted.reverse()
    }
    return sorted
}

const durationSort = (list, ascending) => {
    const parseDuration = (duration) => {
        if (duration.includes(':')) {
            // If it's in the format "HH:mm:ss"
            const [hours, minutes, seconds] = duration.split(':').map(Number)
            return (hours * 3600 + minutes * 60 + seconds) * 1000
        } else {
            // If it's in the format "nnn ms"
            return parseInt(duration)
        }
    }
    const sorted = list.sort((a, b) => parseDuration(a['duration']) - parseDuration(b['duration']))
    if (ascending) {
        sorted.reverse()
    }
    return sorted
}

const doInitSort = () => {
    const type = storageModule.getSort(manager.initialSort)
    const ascending = storageModule.getSortDirection()
    const list = manager.testSubset
    const initialOrder = ['Error', 'Failed', 'Rerun', 'XFailed', 'XPassed', 'Skipped', 'Passed']

    storageModule.setSort(type)
    storageModule.setSortDirection(ascending)

    if (type?.toLowerCase() === 'original') {
        manager.setRender(list)
    } else {
        let sortedList
        switch (type) {
        case 'duration':
            sortedList = durationSort(list, ascending)
            break
        case 'result':
            sortedList = genericSort(list, type, ascending, initialOrder)
            break
        default:
            sortedList = genericSort(list, type, ascending)
            break
        }
        manager.setRender(sortedList)
    }
}

const doSort = (type, skipDirection) => {
    const newSortType = storageModule.getSort(manager.initialSort) !== type
    const currentAsc = storageModule.getSortDirection()
    let ascending
    if (skipDirection) {
        ascending = currentAsc
    } else {
        ascending = newSortType ? false : !currentAsc
    }
    storageModule.setSort(type)
    storageModule.setSortDirection(ascending)

    const list = manager.testSubset
    const sortedList = type === 'duration' ? durationSort(list, ascending) : genericSort(list, type, ascending)
    manager.setRender(sortedList)
}

module.exports = {
    doInitSort,
    doSort,
}

},{"./datamanager.js":1,"./storage.js":8}],8:[function(require,module,exports){
const possibleFilters = [
    'passed',
    'skipped',
    'failed',
    'error',
    'xfailed',
    'xpassed',
    'rerun',
]

const getVisible = () => {
    const url = new URL(window.location.href)
    const settings = new URLSearchParams(url.search).get('visible')
    const lower = (item) => {
        const lowerItem = item.toLowerCase()
        if (possibleFilters.includes(lowerItem)) {
            return lowerItem
        }
        return null
    }
    return settings === null ?
        possibleFilters :
        [...new Set(settings?.split(',').map(lower).filter((item) => item))]
}

const hideCategory = (categoryToHide) => {
    const url = new URL(window.location.href)
    const visibleParams = new URLSearchParams(url.search).get('visible')
    const currentVisible = visibleParams ? visibleParams.split(',') : [...possibleFilters]
    const settings = [...new Set(currentVisible)].filter((f) => f !== categoryToHide).join(',')

    url.searchParams.set('visible', settings)
    window.history.pushState({}, null, unescape(url.href))
}

const showCategory = (categoryToShow) => {
    if (typeof window === 'undefined') {
        return
    }
    const url = new URL(window.location.href)
    const currentVisible = new URLSearchParams(url.search).get('visible')?.split(',').filter(Boolean) ||
        [...possibleFilters]
    const settings = [...new Set([categoryToShow, ...currentVisible])]
    const noFilter = possibleFilters.length === settings.length || !settings.length

    noFilter ? url.searchParams.delete('visible') : url.searchParams.set('visible', settings.join(','))
    window.history.pushState({}, null, unescape(url.href))
}

const getSort = (initialSort) => {
    const url = new URL(window.location.href)
    let sort = new URLSearchParams(url.search).get('sort')
    if (!sort) {
        sort = initialSort || 'result'
    }
    return sort
}

const setSort = (type) => {
    const url = new URL(window.location.href)
    url.searchParams.set('sort', type)
    window.history.pushState({}, null, unescape(url.href))
}

const getCollapsedCategory = (renderCollapsed) => {
    let categories
    if (typeof window !== 'undefined') {
        const url = new URL(window.location.href)
        const collapsedItems = new URLSearchParams(url.search).get('collapsed')
        switch (true) {
        case !renderCollapsed && collapsedItems === null:
            categories = ['passed']
            break
        case collapsedItems?.length === 0 || /^["']{2}$/.test(collapsedItems):
            categories = []
            break
        case /^all$/.test(collapsedItems) || collapsedItems === null && /^all$/.test(renderCollapsed):
            categories = [...possibleFilters]
            break
        default:
            categories = collapsedItems?.split(',').map((item) => item.toLowerCase()) || renderCollapsed
            break
        }
    } else {
        categories = []
    }
    return categories
}

const getSortDirection = () => JSON.parse(sessionStorage.getItem('sortAsc')) || false
const setSortDirection = (ascending) => sessionStorage.setItem('sortAsc', ascending)

const getCollapsedIds = () => JSON.parse(sessionStorage.getItem('collapsedIds')) || []
const setCollapsedIds = (list) => sessionStorage.setItem('collapsedIds', JSON.stringify(list))

module.exports = {
    getVisible,
    hideCategory,
    showCategory,
    getCollapsedIds,
    setCollapsedIds,
    getSort,
    setSort,
    getSortDirection,
    setSortDirection,
    getCollapsedCategory,
    possibleFilters,
}

},{}]},{},[4]);
    </script>
  </footer>
</html>